|
MLX is a series of machine language entry utilities published by COMPUTE! Publications for ''COMPUTE!'', ''COMPUTE!'s Gazette'', and various books. These programs were designed to allow relatively easy entry of the type-in machine language listings that were often included in these publications. Versions were available for the Commodore 64, PET and VIC 20, the Atari 8-bit family and the Apple II series. ==First version== MLX was first introduced in the December 1983 issue of ''Compute!'', with versions for both the Commodore 64 and Atari 8-bit family.〔 Charles Brannon, ("MLX: Machine Language Entry Program For Atari And Commodore 64" ), ''COMPUTE!'', December 1983, p. 216〕 This was followed the next month by a version for the VIC-20 ("Tiny MLX") that was otherwise similar. These versions of MLX shared a format consisting of six data bytes in decimal format, plus a seventh byte which served as a checksum. Although each line began with the memory address, and bytes were separated with commas, these did not have to be typed; the program auto-incremented the address and automatically printed the comma delimiters every three characters. Invalid keystrokes were filtered out. When a line was completely typed, it was automatically verified against the checksum value. If it matched, the user would be prompted for the next line. If not, a warning buzzer would sound and the invalid input would be discarded so that the user could retype the line. Several keyboard keys were redefined to create a makeshift numeric keypad. Generally, MLX listings were reserved for relatively long machine language programs such as ''SpeedScript'', while shorter programs were often printed in the form of BASIC loaders that used DATA statements to POKE the code into memory.Although the original MLX was a more efficient entry method than BASIC loaders with DATA statements, it had a number of issues. Foremost among them was that it POKE d the data entered directly into the affected area of memory. Since many machine language programs were located partially or entirely in the BASIC RAM area, this meant that the user had to manually adjust the pointers to the top and bottom of BASIC RAM (using POKE statements provided in the article) before running MLX to keep the entry program from encroaching on the code and vice versa. If a program was entered in multiple sittings, this had to be done each time. Also, decimal storage required seven keystrokes for each two bytes entered (taking into account the checksums). Furthermore, many transposition errors were overlooked by the original MLX's unsophisticated checksum algorithm.抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「MLX (software)」の詳細全文を読む スポンサード リンク
|